"use strict";


var mapObj;
var lnglatXY;
//初始化地图
function mapInit(){

    var opt = {
        level: 10, //设置地图缩放级别
        center: new AMap.LngLat({$lnglat}), //设置地图中心点
        resizeEnable: true
    }
    mapObj = new AMap.Map("iMap", opt);



    AMap.event.addListener(mapObj,'click',getLnglat); //点击事件

    addMarker()
}
function geocoder() {
    var MGeocoder;
    //加载地理编码插件
    mapObj.plugin(["AMap.Geocoder"], function() {
        MGeocoder = new AMap.Geocoder({
            radius: 1000,
            extensions: "all"
        });
        //返回地理编码结果
        AMap.event.addListener(MGeocoder, "complete", geocoder_CallBack);
        //逆地理编码
        MGeocoder.getAddress(lnglatXY);
    });
    //加点
    var marker = new AMap.Marker({
        map:mapObj,
        icon:"http://webapi.amap.com/images/0.png",
        position: lnglatXY,
        offset: new AMap.Pixel(-5,-30)
    });
    // mapObj.setFitView();
}
//回调函数
function geocoder_CallBack(data) {
    var address;
    //返回地址描述
    address = data.regeocode.formattedAddress;
    //返回结果拼接输出
    //document.getElementById("iAddress").innerHTML = address;
}
//鼠标点击，获取经纬度坐标
function getLnglat(e){
    mapObj.clearMap();
    var x = e.lnglat.getLng();
    var y = e.lnglat.getLat();
    document.getElementById("lnglat").value = x + "," + y;

    lnglatXY = new AMap.LngLat(x,y);
    geocoder();
}

//实例化marker
function addMarker(){
    marker=new AMap.Marker({
        icon:"http://webapi.amap.com/images/0.png",
        position:new AMap.LngLat({$lnglat}),
    });

    marker.setMap(mapObj);  //在地图上添加点
}

function addMarker2(){
    mapObj.clearMap();
    marker2 = new AMap.Marker({
        position:(new AMap.LngLat({$lnglat})),
        draggable:true,  //点标记可拖拽
        cursor:'move',
        raiseOnDrag:true //鼠标拖拽点标记时开启点标记离开地图的效果
    });
    marker2.setMap(mapObj);
}
function marker2Cartoon(){
    marker2.setAnimation('AMAP_ANIMATION_BOUNCE'); //设置点标记的动画效果，此处为弹跳效果
}


